// inBrowser是否是浏览器的标识
import { inBrowser } from './env'

export let mark
export let measure
//performance定义在benchmarks\ssr\common.js
if (process.env.NODE_ENV !== 'production') {
  // performance 开启性能追踪，是否配置  在src\core\config.js
  const perf = inBrowser && window.performance
  //获取标签在浏览器加载的时间快照
  /* 
  mark 创建标记
  measure 要用于记录两个标记的时间间隔
  */
  if (
    perf &&
    perf.mark &&
    perf.measure &&
    perf.clearMarks &&
    perf.clearMeasures
  ) {
    mark = tag => perf.mark(tag)
    measure = (name, startTag, endTag) => {
      perf.measure(name, startTag, endTag)
      perf.clearMarks(startTag)
      perf.clearMarks(endTag)
      perf.clearMeasures(name)
    }
  }
}
